{% import 'appbuilder/general/lib.html' as lib %}
{% extends 'appbuilder/general/widgets/base_list.html' %}


{% block begin_content scoped %}
<div class="table-responsive">
    <table class="table table-bordered table-hover">
        {% endblock %}

        {% block begin_loop_header scoped %}
        <thead>
            <tr>
                {% if actions %}
                <th class="action_checkboxes">
                    <input id="check_all" class="action_check_all" name="check_all" type="checkbox">
                </th>
                {% endif %}

                {% if can_show or can_edit or can_delete %}
                <th class="col-md-1 col-lg-1 col-sm-1"></th>
                {% endif %}

                {% for item in include_columns %}
                {% if item in order_columns %}
                {% set res = item | get_link_order(modelview_name) %}
                {% if res == 2 %}
                <th><a href={{ item | link_order(modelview_name) }}>{{label_columns.get(item)}}
                        <i class="fa fa-chevron-up pull-right"></i></a></th>
                {% elif res == 1 %}
                <th><a href={{ item | link_order(modelview_name) }}>{{label_columns.get(item)}}
                        <i class="fa fa-chevron-down pull-right"></i></a></th>
                {% else %}
                <th><a href={{ item | link_order(modelview_name) }}>{{label_columns.get(item)}}
                        <span class="fa-stack pull-right sort-icon">
                            <i class="fa fa-chevron-up"></i>
                            <i class="fa fa-chevron-down"></i>
                        </span>
                    </a></th>
                {% endif %}
                {% else %}
                <th>{{label_columns.get(item)}}</th>
                {% endif %}
                {% endfor %}
            </tr>
        </thead>
        {% endblock %}
        {# self.list_widget 函数，渲染的值，是产生最终页面效果的模板#}
        {% block begin_loop_values %}
        {% for item in value_columns %}
        {% set pk = pks[loop.index-1] %}
        <tr>
            {% if actions %}
            <td>
                <input id="{{pk}}" class="action_check" name="rowid" value="{{pk}}" type="checkbox">
            </td>
            {% endif %}
            {% if can_show or can_edit or can_delete %}
            <td>
                <center>
                    {{ lib.btn_crud(can_show, can_edit, can_delete, pk, modelview_name, filters) }}
                </center>
            </td>
            {% endif %}
            {% for value in include_columns %}
            {% set formatter = formatters_columns.get(value) %}
            {% if formatter %}
            <td>{{ formatter(item[value]) }}</td>
            {% else %}
            {# <td><a data-toggle="tooltip" rel="tooltip" title="{{_('item[value]')}}">{{ item[value] }}</a></td>#}

            <td>{{ item[value] }}</td>
            {% endif %}
            {% endfor %}
        </tr>
        {% endfor %}
        {% endblock %}

        {% block end_content scoped %}
    </table>
</div>
{% endblock %}